package com.lavegue.dao;

import java.util.List;

import com.lavegue.common.BaseDao;
import com.lavegue.model.Area;

/**
 * author: tianzhifen date:2010-10-30 description:对省市区表进行操作
 * 
 */
public interface AreaDao extends BaseDao<Area, Integer> {

	/**
	 * @param parendId
	 *            父级ID
	 * @param lvType
	 *            1代表省，2代表市，3代表区县
	 * @return 根据类型获取
	 */
	public List<Area> findAreaByParendIdAndlvType(int parendId, int lvType);

	/**
	 * ljp 20101103
	 * 
	 * @param name
	 *            省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(String name);

	/**
	 * ljp 20101103
	 * 
	 * @param name
	 *            省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(String name, Integer parentId);

	/**
	 * ljp 20120306
	 * @param name 省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(Integer parentId, String name);
	
	/**
	 * ljp 20120306
	 * 
	 * @param name 省，市，区县 根据名称，类型ID获取省的数据       
	 */
	public List<Area> findAreaByNameTypeid(Integer lvTypeId, String name);
	
	/**
	 * ljp 20101110
	 * 
	 * @param name
	 *            省，类型ID 根据获取省的数据
	 */
	public List<Area> findAreaByNameTypeid(String name, Integer typeId);
}
